Skip to main content

Module 3 - AWS Global Infrastructure Overview

Topics​

  • AWS Global Infrastructure
  • AWS service and service category overview

1. AWS Global Infrastructure​

  • The AWS Global Infrastructure is designed and built to deliver a flexible, reliable, scalable, and secure cloud computing environment with high-quality global network performance.

1. AWS Regions​

An AWS Region is a geographical area with one or more Availability Zones. An availability zone consists of one or more data centers.

  • To achieve fault tolerance and stability, AWS regions are isolated from one another.
    • Resources in one region are not automatically replicated to another.
    • It is your responsibility to replicate data across regions if your business requires it.

AWS regions introduced before March 20th → enabled by default. Any regions introduced after → disabled by default (you must enable them to use them)

1. Selecting a Region​

  • It’s imperative to consider data governance and legal requirements when selecting an AWS region. Local laws might require that certain information be kept within geographical boundaries.
  • It’s desirable to store your data in regions that are close to your users as possible. → reduce the latency for users and the systems trying to access your AWS resources.
    • To test this latency between the location and your AWS region, you can use Cloud Ping.
  • Not all AWS services are available in all regions.
  • There’s variation to the cost of running services, which can depend on which region you choose.

2. Availability Zones​

An AWS region has multiple isolated locations that are known as availability zones.

  • They provide the ability to operate applications and databases that are more highly available, fault-tolerant, and scalable than they would be in a single data center.
  • When an application is partitioned across availability zones, applications are better isolated and protected from issues. (e.g. a failure of an availability zone doesn’t affect the entire application)

Every availability zone can include multiple data centers, typically three. Each availability zone is a fully isolated partition of AWS Global Infrastructure:

  • There are currently 69 availability zones worldwide.
  • Availability zones consist of discrete data centers.
  • They are designed for fault isolation.
  • They are interconnected with other availability zones by using high-speed private networking.
  • You choose your availability zones.
  • AWS recommends replicating data and resources across multiple availability zones for resiliency. availability-zone|300

3. AWS Data Centers​

The foundation for AWS infrastructure is the data centers, the location where actual data resides.

  • Customers do not specify a data center for the deployment of a resource because an availability zone is the most granular level of specification.

AWS data centers are designed for security.

  • Each location is evaluated to mitigate environmental risk.
  • Data centers are designed with failure in mind. → critical system components are backed up across multiple availability zones.
  • To ensure capacity, AWS monitors service usage to deploy infrastructure and support of availability.
  • Data centers locations are not disclosed and all access to them is restricted.
  • A data center typically has 50,000 to 80,000 physical servers.

4. Points of Presence​

AWS Points of Presence are located in most of the major cities around the world.

  • By continuously measuring internet connectivity, performance and computing to find the best way to route requests, the Points of Presence deliver a better near real-time user experience.
  • They are used by many AWS services, including Amazon CloudFront, Amazon Route 53, AWS Shield, and AWS Web Application Firewall (AWS WAF) services.
  • Consists of edge locations and a much smaller number of Regional edge caches.
  1. Edge locations are endpoints for CloudFront where content is cached and delivered to end users.
    • When a user requests content, CloudFront routes the request to the nearest edge location.
    • If the content is already cached at that edge location, CloudFront delivers it directly to the user.
    • If the content is not cached, CloudFront retrieves it from the origin server and then delivers it to the user.
  2. Regional edge caches are used by default with Amazon CloudFront.
    • Used when you have content that is not accessed frequently enough to remain in an edge location.
    • Regional edge caches absorb this content and provide an alternative to that content having to be fetched from the origin server.
  • Amazon CloudFront, a content delivery network used to distribute content to end-users in order to reduce latency.
  • Amazon Route 53 is a Domain Name System (DNS) service.
  • Requests going to either one of these services will be routed to the nearest edge location automatically in order to lower latency.

5. AWS Infrastructure Benefits​

  • Elasticity and scalability:
    • Elastic infrastructure, dynamic adaption of capacity.
    • Scalable infrastructure, adapts to accommodate growth.
  • Fault-tolerance:
    • Continues operating properly in the presence of a failure thanks to built-in redundancy of components.
  • High availability:
    • High level of operational performance.
    • Minimized downtime
    • No human intervention

2. AWS Services & Service Category​

1. AWS Foundational Services​

AWS Global Infrastructure can be broken down into three elements: Regions, Availability Zones, and Points of Presence, which include edge locations.

  • Provides the platform for a broad set of services, such as networking, storage, compute services, and databases.
  • Delivered as an on demand utility that is available in seconds, with pay-as-you-go pricing.

2. AWS Categories of Services​

There are 23 different product or service categories, and each category consists of one or more service.

1. Storage Service Category​

  • Amazon Simple Storage Service (Amazon S3), object storage service offering scalability data availability, security, and performance.
  • Amazon Elastic Block Store (Amazon EBS), high performance block storage designed for use with Amazon EC2, for both throughput and transaction-intensive workloads.
  • Amazon Elastic File System (Amazon EFS), scalable fully managed elastic network file system (NFS), for use within AWS Cloud Services and on-premise resources.
  • Amazon Simple Storage Services Glacier, secure, durable, and extremely low cost AWS S3 Cloud storage class for data archiving and long-term backup.

2. Compute Service Category​

  • Amazon Compute Cloud (Amazon EC2), provides resizable compute capacity as virtual machines in the cloud.
  • Amazon EC2 Auto Scaling Service, enables automatically adding/removing EC2 instances according to the conditions that you define.
  • Amazon Elastic Container Service (Amazon ECS), highly scalable, highly performance container orchestration service that provides Docker containers.
  • Amazon EC2 Container Registry (Amazon ECR), is a fully managed Docker container registry that makes it easier to store, manage, and deploy Docker container images.
  • AWS Elastic Beanstalk, a service for deploying and scaling web applications and services on familiar servers (Apache, Microsoft IIS).
  • AWS Lambda, enables you to run your code without provisioning or managing servers and pay only when your code is running.
  • Amazon Elastic Kubernetes Service (Amazon EKS), makes it easy to deploy, manage, and scale containerized applications that use Kubernetes on AWS.
  • AWS Fargate, a compute engine for Amazon ECS, allows running containers without having to manage servers/clusters.

3. Database Service Category​

  • Amazon Relational Database Service (Amazon RDS), relational database in the cloud, providing resizable capacity while automating time-consuming administration (hardware provisioning, database setup, patching, and backups).
  • Amazon Aurora, a MySQL and PostgreSQL compatible relational database, set up to be 5 times faster than standard MySQL databases, 3 times faster than PostgreSQL databases.
  • Amazon Redshift, enables running analytic queries against petabytes of data stored locally in Amazon, delivers fast performance at any scale.
  • Amazon DynamoDB, NoSQL database that delivers single-digit millisecond performance at any scale with built-in security, backup, and restore, and in-memory caching.

4. Networking & Content Delivery Service Category​

  • Amazon Virtual Private Cloud (Amazon VPC), enables you to provision logically isolated sections of the AWS Cloud.
  • Elastic Load Balancing, automatically distributes incoming application traffic across multiple targets (Amazon EC2 instances, containers, IP addresses, Lambda functions).
  • Amazon CloudFront (CDN), delivery network that security delivers data, videos, applications, and application programming interfaces (APIs), to customer globally with low latency and high transfer speed.
  • Amazon Transit Gateway, connect Amazon Virtual Private Cloud and on-premises networks to a single centrally managed gateway.
  • Amazon Route 53, scalable cloud domain name system (DNS) web service to reliably route end suers to the Internet application.
  • AWS Direct Connect, establish a dedicated private network connection, from your data center/office to AWS → to reduce costs and increase bandwidth throughput.
  • AWS VPN, provides a private tunnel for network/device to the AWS global network.

5. Security, identity, and compliance Service Category​

  • AWS Identity and Access Management (IAM), manage access to AWS services and resources securely.
  • AWS Organizations, restrict what services and actions are allowed in your accounts.
  • Amazon Cognito, allows adding user authentication and access control to your web and mobile apps.
  • AWS Artifact, provides on-demand access to AWS security and compliance reports, online agreements.
  • AWS Key Management Service (AWS KMS), create/manage encryption keys.
  • AWS Shield, a managed Distributed Denial of Service (DDoS) that safeguards application running on AWS.

6. Cost Management Service Category​

  • AWS Cost and Usage Report, comprehensive set of AWS cost usage data available.
  • AWS Budgets, set custom budgets alert when AWS costs/usage exceeds budgeted amount.
  • AWS Cost Explorer, visualize and manage AWS cost and usage overtime.

7. Manage and Governance Service Category​

  • AWS Management Console, web-based user interface for accessing your AWS account.
  • AWS Config, helps track resource inventory and changes.
  • AWS Cloud Watch, monitor resources and applications.
  • AWS Auto Scaling, allows scaling multiple resources to meet demand.
  • AWS Command Line Interface (AWS CLI), unified tool to manage AWS services.
  • AWS Trusted Advisor, online tool to help optimize performance and security using AWS best practices.
  • AWS Well-Architected Tool, help reviewing and improving workloads.
  • AWS Cloud Trail, tracks users’ activities and API usage across AWS accounts

3. Sample Questions​

Question 1:

q1|550

→ Answer: AWS edge locations.

Question 2:

q2|550

→ Answer: decrease.

Question 3:

q3|550

→ Answer: True.

Question 4:

q4|550

→ Answer: AWS Regions.

Question 5:

q5|550

→ Answer: Fault tolerant, elastic and scalable.

Question 6:

q6|550

→ Answer: True.

Question 7:

q7|550

→ Answer: A data center can be used for more than one Availability Zone.

Question 8:

q8|550

→ Answer: A region is a physical location that has multiple Availability Zones AND Each Region is located in a separated geographic area.

Question 9:

q9|550

→ Answer: multiple.

Question 10:

q10|550

→ Answer: False.